package com.cd.university.service;

import com.cd.university.common.RestResult;
import com.cd.university.db.pojo.Score;

import java.util.List;

/**
 * @author 陈栋
 * @create 2021/11/11 18:25
 */
public interface AssessmentService {

    /**
     * 获得所有的考核方案
     * @param pageNum 页数
     * @param pageSize 每页大小
     * @return 统一响应格式
     */
    public RestResult getAssessmentProgram(Integer pageNum,Integer pageSize);

    /**
     * 获得所有的考核项目的数据
     * @param pageNum 页数
     * @param pageSize 每页大小
     * @return 统一响应格式
     */
    public RestResult getAllAssessmentProject(Integer pageNum,Integer pageSize);

    /**
     * 按照项目的名称搜索
     * @param pageNum 页数
     * @param pageSize 每页大小
     * @param projectName 项目名称
     * @return 统一响应格式
     */
    public RestResult searchAssessmentProjectByProjectName(Integer pageNum,Integer pageSize,String projectName);

    /**
     * 按照学院id搜索考核项目
     * @param pageNum 页数
     * @param pageSize 每页大小
     * @param departmentId 学院、部门、单位id
     * @return 统一响应格式
     */
    public RestResult searchAssessmentProjectByDepartmentId(Integer pageNum,Integer pageSize,Integer departmentId);

    /**
     * 批量修改分数
     * @param scoreList 考核分数集合
     * @return 统一响应格式
     */
    public RestResult updateScores(List<Score> scoreList);

    public void loadToRedis();

    public void checkCacheExists();
}
